﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ScrollBg : MonoBehaviour {

    // 整个图片的宽度
    private float width = 0.0f;

    // 碰撞
    private BoxCollider2D boxCollider2;

    // 刚体
    private Rigidbody2D rigidbody2;


// 初始化
    void Start () {

        // 获取组件
        boxCollider2 = GetComponent<BoxCollider2D> ();
        rigidbody2 = GetComponent<Rigidbody2D> ();

        // 通过碰撞盒size的x轴长度的获取图片宽度

        width = boxCollider2.size.x;

        // 给刚体一个向量（因为刚体的模式被设置成了kinematic，不会收到其他力的影响，他会保持这个向量的方向运动）
         // 因为是要显得小鸟向前走（那就将背景向后拉 所以x是负值）
        rigidbody2.velocity = new Vector2 (GameControl.instance.scrollSpeed, 0);

    }

    void Update () {

        if (GameControl.instance.gameOver) {

             rigidbody2.velocity = Vector2.zero;
            return;
        }

        // 使循环滚动
        // 若是自己的坐标已经比自己的低于自己的宽度
        if (this.transform.position.x < -width) {
            // 将自己重置到宽度的前方距离2倍长度的地方（中间间隔另一张背景）
            this.transform.position += new Vector3(width*2,0,0);
        }
    }
}